//
//  ACLiveRoomManager.h
//  ACLiteAVUISDK-ACLiteAVUISDK
//
//  Created by 冯琰琰 on 2021/4/12.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ACLiveRoomManager : NSObject

// 创建路演
+(void)requestCreateRoadShowWitchInfo:(NSDictionary *)dicInfo requestCallback:(RequestHandler)requestCallback;

// 上传图片
+(void)uploadImageWithImageData:(NSData *)imageData success:(void (^)(id responseObject))success;

// 修改未开始路演的信息
+(void)requestModiftLiveInfoWithLiveID:(NSString *)liveID Info:(NSDictionary *)dicInfo requestCallback:(RequestHandler)requestCallback;

// 获取自己创建的路演列表
+(void)requestMyRoadShowWithPage:(NSString *)page success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 开始或者结束路演的状态
+(void)requestModityWithLiveID:(NSString *)liveID Status:(NSString *)status requestCallback:(RequestHandler)requestCallback;

// 判断是否可以直接进入路演
+(void)requestCheckAuthorityWithLiveID:(NSString *)liveID requestCallback:(RequestHandler)requestCallback;

// 预约观看他人路演
+(void)requestBookLiveWithLiveID:(NSString *)liveID requestCallback:(RequestHandler)requestCallback;

// 获取自己预约的路演列表
+(void)requesrBookListWithPage:(NSString *)page success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 验证路演密码
+(void)requestCheckWithliveID:(NSString *)liveID Password:(NSString *)password requestCallback:(RequestHandler)requestCallback;

// 获取路演的文件列表
+(void)requestFileListWithLiveID:(NSString *)liveID success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 获取路演文件详情
+(void)requestFileInfoWithFileID:(NSString *)fileID success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 首页路演列表
+(void)requestLiveListWithPage:(NSString *)page success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 获取某个路演的反馈详情
+(void)requestFeedBackInfoWithLiveID:(NSString *)liveID success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 发布对路演的反馈
+(void)requestFeedBackWithLiveID:(NSString *)liveID feedBackStatus:(int)feedBackStatus requestCallback:(RequestHandler)requestCallback;

// 获取路演详情
+(void)requestLiveDetailWithLiveID:(NSString *)liveID success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 发出提问申请
+(void)requestToAskWithLiveID:(NSString *)liveID requestCallback:(RequestHandler)requestCallback;

// 判断是否可以发言
+(void)requsetAskStatusWithLiveID:(NSString *)liveID requestCallback:(RequestHandler)requestCallback;

// 获取提问列表
+(void)requestAskListLiveID:(NSString *)liveID success:(void (^)(id responseObject))success failure:(void (^)(NSError *error))failure;

// 开始白板推流
+(void)requestStartPublishWithLiveID:(NSString *)liveID boardSize:(CGSize)boardSize boardParams:(NSString *)boardParams requestCallback:(RequestHandler)requestCallback;

// 结束白板推流
+(void)requestEndPublishWithLiveID:(NSString *)liveID task_id:(NSString *)task_id requestCallback:(RequestHandler)requestCallback;

@end

NS_ASSUME_NONNULL_END
